//package com.zmn.plat.persistence.interfaces.oneprice;
//
//
//import com.zmn.common.dto.StatusDTO;
//import com.zmn.plat.model.entity.oneprice.ChannelPrice;
//import com.zmn.plat.model.entity.oneprice.ChannelPriceQuery;
//import com.zmn.plat.model.entity.oneprice.ChannelPriceVO;
//import com.zmn.plat.model.entity.oneprice.SupportTariffCategoryVO;
//import org.apache.ibatis.annotations.Param;
//
//import java.util.List;
//
///**
// * ChannelPriceDAO继承基类
// *
// * @author tanghongjun
// * @since 18/10/15 11:09
// */
//public interface ChannelPriceDAO {
//    /**
//     * 描述: ChannelPrice key 查询数据
//     *
//     * @param channelPriceId
//     * @return: ChannelPrice
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    ChannelPrice findByKey(Integer channelPriceId);
//
//    /**
//     * 获取支持计价器分类
//     * @param channelId
//     * @param cityId
//     * @author xiangjunming
//     * @since 2020/04/10 18:00
//     * @return
//     */
//    List<SupportTariffCategoryVO> listSupportTariffCategory(@Param("channelId") Integer channelId,
//                                                            @Param("cityId") Integer cityId,
//                                                            @Param("servCategIds") List<Integer> servCategIds,
//                                                            @Param("categIds") List<Integer> categIds);
//
//    /**
//     * 描述: 根据渠道一口价ID集合查询渠道一口价集合
//     *
//     * @param channelPriceIds
//     * @return List<ChannelPrice>
//     * @auther tanghongjun
//     * @since 2018/10/15 16:41
//     */
//    List<ChannelPrice> listByIdList(@Param("channelPriceIds") List<Integer> channelPriceIds);
//
//    /**
//     * 描述: 根据省份,城市,试点类型查询渠道试点配置
//     *
//     * @param
//     * @return List<ChannelPrice>
//     * @auther xiangjunming
//     * @since 2019/11/21 16:41
//     */
//    List<ChannelPrice> listByProvinceAndCityIdAndType(@Param("provinceId") Integer provinceId, @Param("cityId") Integer cityId, @Param("type") Integer type);
//
//    /**
//     * 描述:查询最大key
//     *
//     * @return: productId
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer findKeyForMax();
//
//    /**
//     * 描述: 根据查询条件分页查询
//     *
//     * @param query
//     * @return: List<ChannelPrice>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ChannelPrice> listPageByQuery(ChannelPriceQuery query);
//
//    /**
//     * 描述: 根据查询条件分页查询
//     *
//     * @param query
//     * @return: List<ChannelPrice>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ChannelPriceVO> listVOPageByQuery(ChannelPriceQuery query);
//
//    /**
//     * 描述: 根据查询条件查询所有数据
//     *
//     * @param query
//     * @return: List<ChannelPrice>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ChannelPrice> listByQuery(ChannelPriceQuery query);
//
//    /**
//     * 描述: ChannelPrice 数据
//     *
//     * @return: List<ChannelPrice>
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    List<ChannelPrice> listAll();
//
//    /**
//     * 描述: 根据查询条件统计满足条件的数据条数
//     *
//     * @param query
//     * @return: Integer
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer countByQuery(ChannelPriceQuery query);
//
//    /**
//     * 描述: 根据主键修改数据
//     *
//     * @param channelPrice
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer updateByKey(ChannelPrice channelPrice);
//
//    /**
//     * 描述: 根据主键修改渠道一口价的状态
//     *
//     * @param channelPrice
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer updateStatus(ChannelPrice channelPrice);
//
//    /**
//     * 描述: 批量修改状态
//     *
//     * @param dto
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/22 13:58
//     */
//    Integer updateStatusBatch(StatusDTO dto);
//
//    /**
//     * 描述: 新增数据
//     *
//     * @param channelPrice
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer insert(ChannelPrice channelPrice);
//
//    /**
//     * 描述: 根据主键删除数据
//     *
//     * @param channelPriceId
//     * @return: 执行结果码
//     * @auther: tanghongjun
//     * @since: 2018/10/15 16:41
//     */
//    Integer deleteByKey(Integer channelPriceId);
//
//    /**
//     * 描述: 根据渠道id 删除一口价配置数据
//     *
//     * @param channelId 渠道id
//     * @return java.lang.Integer
//     * @author wangjie
//     * @since 20:15 2019/7/7
//     **/
//    Integer deleteByChannelId(Integer channelId);
//
//}